<?php
/**
 * Created by PhpStorm.
 * Date: 2021/11/22
 * Time: 9:50
 */

namespace ApiSdk\SmallRedBook\Servers\Product;


use ApiSdk\SmallRedBook\Servers\Request\SmallRedBookBaseRequest;

class SmallRedBookProduct extends SmallRedBookBaseRequest
{
    //商品列表基础版
    public function getBasicItemList($param)
    {
//        $param = [
//            'id'=>'',                       //非必填  商品编号，使用id查询其他条件可以不填
//            'pageNo'=>"",                   //非必填  返回页码 默认 1，
//            'pageSize'=>'',                 //非必填  返回数量，默认50最大100
//            'skucode'=>'',                  //非必填  小红书编码
//            'barcode'=>'',                  //非必填  商品条码
//            'createTimeFrom'=>'',           //非必填  商品创建时间开始时间，Unix-Time时间戳
//            'createTimeTo'=>'',             //非必填  商品创建时间结束时间，Unix-Time时间戳
//        ];
        $this->setCommonParam('product.getBasicItemList');
        $this->addParams($param);
        $response =$this->post();
        if($response['success']==false || $response['error_code']!=0){
            return ['status'=>false,"data"=>[],"message"=>$response['error_msg']];
        }
        return ['status'=>true,"data"=>$response['data'],"message"=>"获取成功"];
    }

    //商品列表完整版
    public function getDetailItemList($param)
    {
//        $param = [
//            'id'             => '', // string 非必填,商品编号，使用id查询其他条件可以不填
//            'status'         => '', // integer 非必填,商品审核结果(0为编辑中，1为待审核，2为审核通过)
//            'createTimeFrom' => '', // integer 非必填,非必填商品创建时间开始时间，Unix-Time时间戳
//            'createTimeTo'   => '', // integer 非必填,商品创建时间结束时间，Unix-Time时间戳
//            'updateTimeFrom' => '', // integer 非必填,商品更新时间开始时间，Unix-Time时间戳
//            'updateTimeTo'   => '', // integer 非必填,商品更新时间结束时间，Unix-Time时间戳
//            'buyable'        => '', // boolean 非必填,是否在架上
//            'stockGte'       => '', // integer 非必填,库存大于等于某数
//            'stockLte'       => '', // integer 非必填,库存小于等于某数
//            'pageNo'         => '', // integer 非必填,返回页码
//            'pageSize'       => '', // integer 非必填,返回数量，默认50最大100
//            'barcode'        => '', // string 商品条码
//            'skucode'        => '', // string 非必填,小红书编码
//            'freeze'         => '', // boolean 非必填,是否被冻结 true为已冻结，false为未冻结
//            'singlePackOnly' => '', // boolean 非必填,只返回单品类型的商品
//            'lastId'         => '', // string 查询起始商品id，全店商品时间倒序
//            'isChannel'      => '', // boolean 不传返回全部，传true只返回渠道商品，传false只返回非渠道商品
//        ];
        $this->setCommonParam('product.getDetailItemList');
        $this->addParams($param);
        $response =$this->post();
        if($response['success']==false || $response['error_code']!=0){
            return ['status'=>false,"data"=>[],"message"=>$response['error_msg']];
        }
        return ['status'=>true,"data"=>$response['data'],"message"=>"获取成功"];
    }

    /**
     * 更新物流方案
     * author: Linqh
     * Date  2021/11/22 10:09
     * @param string $itemId 商品ID
     * @param string $planId 物流方案ID
     * @return mixed
     */
    public function updateLogisticsPlan($itemId = '',$planId = '')
    {
        $this->addParam('itemId', $itemId);
        $this->addParam('planId', $planId);
        return $this->post();
    }

    /**
     * 商品上下架
     * author: Linqh
     * Date  2021/11/22 10:10
     * @param bool $available 是否上架
     * @param string $itemId 商品id
     * @return mixed
     */
    public function updateAvailability(bool $available, string $itemId)
    {
        $this->addParam('available', $available);
        $this->addParam('itemId', $itemId);
        return $this->post();
    }

    public function createSpu()
    {

    }

    public function updateSpu()
    {

    }

    public function deleteSpu()
    {

    }

    public function createItem()
    {

    }

    public function updateItem()
    {

    }

    public function deleteItem()
    {

    }

    public function getBasicSpu()
    {

    }

    public function getSpuInfo()
    {

    }


}
